package org.nepu.srr.设备设施本体风险.直观检查.救生设备设施;

import lombok.Data;
import org.nepu.sc.domain.CommonMethods;
import org.nepu.sc.domain.DataVO;

import javax.persistence.Convert;

@Data
public class B23dLiveParams {
    //平台配备的救生艇应能容纳其总人数，若平台总人数超过30人，所配备的救生艇装置不得少于两套	□符合             □不符合
    DataVO estimate1;

    //起艇机应符合下列规定：	□符合             □不符合
    //a）设有手制动器和自动调节下降速度的调速制动器
    //b）除设有机动装置用以回收救生艇外还应配有有效的手动装置
    //c）应装有连锁装置，当使用手动装置时能自动切断电源
    //d）所配备的吊艇索应是无旋转、耐腐蚀的绳索
    //e）设有安全装置，在救生艇回收到原来位置之前要自动切断电源
    DataVO estimate2;

    //救生艇整体外观及内部检查	□符合             □不符合
    DataVO estimate3;

    //救生艇的标识情况	□符合             □不符合
    DataVO estimate4;

    //救生艇反光带的状况	□符合             □不符合
    DataVO estimate5;

    //救生艇与登艇平台间隙	□符合             □不符合
    DataVO estimate6;

    //吊艇钢丝绳的磨损及调整情况	□符合             □不符合
    DataVO estimate7;

    //安全链及卸扣的状况	□符合             □不符合
    DataVO estimate8;

    //止荡索外观及快速释放装置的状况	□符合             □不符合
    DataVO estimate9;

    //放艇索的状况	□符合             □不符合
    DataVO estimate10;

    //手动收艇工具的配置情况	□符合             □不符合
    DataVO estimate11;

    //救生艇门窗的活动及密封情况	□符合             □不符合
    DataVO estimate12;

    //防碰垫的状况	□符合             □不符合
    DataVO estimate13;

    //救生艇应急属具的配备情况	□符合             □不符合
    DataVO estimate14;

    //应急放钩装置的保养情况	□符合             □不符合
    DataVO estimate15;

    //应急释放的操作说明及警示标识	□符合             □不符合
    DataVO estimate16;

    //艇内空气系统的状况	□符合             □不符合
    DataVO estimate17;

    //应急操舵装置的配置情况	□符合             □不符合
    DataVO estimate18;

    //艇内安全带的配置情况	□符合             □不符合
    DataVO estimate19;

    //艇内食物及饮料的配置情况	□符合             □不符合
    DataVO estimate20;

    //艇内燃油的存放情况	□符合             □不符合
    DataVO estimate21;

    //艇底排水孔及塞子底状况	□符合             □不符合
    DataVO estimate22;

    //登艇区的正常及应急照明状况	□符合             □不符合
    DataVO estimate23;

    //登艇区内障碍物状况	□符合             □不符合
    DataVO estimate24;

    //救生筏整体外观状况	□符合             □不符合
    DataVO estimate25;

    //救生筏存放于船舷两侧，能在任一舷降落，每处登乘站应配置一个软梯	□符合             □不符合
    DataVO estimate26;

    //救生筏及静水压力释放器检验的标识	□符合             □不符合
    DataVO estimate27;

    //救生筏的标识	□符合             □不符合
    DataVO estimate28;

    //救生筏的操作说明的标识	□符合             □不符合
    DataVO estimate29;

    //救生筏抛放高度是否合适	□符合             □不符合
    DataVO estimate30;

    //救生圈整体外观检查	□符合             □不符合
    DataVO estimate31;

    //至少配备并合理分布8个救生圈，其中2个带自亮浮灯，4个带自亮浮灯和自发烟雾信号。每个带自亮浮灯和自发烟雾信号的救生圈配备1根可浮救生索,可浮救生索的长度为从救生圈的存放位置至最低天文潮位水面高度的1.5倍,并至少长30m	□符合             □不符合
    DataVO estimate32;

    //每个救生圈应清晰地标明所属平台的名称	□符合             □不符合
    DataVO estimate33;

    //对救生衣进行外观和附件配置检查	□符合             □不符合
    DataVO estimate34;

    //对救生软梯、救生网、救生绳索及抛绳器等进行外观检查	□符合             □不符合
    DataVO estimate35;

    public B23dLiveResult rate(){
        double fullScore = 265;
        double score = 0;
        if (estimate1.getData().equals("合格")) {
            score += 10;
        }
        if (estimate2.getData().equals("合格")) {
            score += 10;
        }
        if (estimate3.getData().equals("合格")) {
            score += 10;
        }
        if (estimate4.getData().equals("合格")) {
            score += 5;
        }
        if (estimate5.getData().equals("合格")) {
            score += 5;
        }
        if (estimate6.getData().equals("合格")) {
            score += 10;
        }
        if (estimate7.getData().equals("合格")) {
            score += 10;
        }
        if (estimate8.getData().equals("合格")) {
            score += 10;
        }
        if (estimate9.getData().equals("合格")) {
            score += 10;
        }
        if (estimate10.getData().equals("合格")) {
            score += 10;
        }
        if (estimate11.getData().equals("合格")) {
            score += 10;
        }
        if (estimate12.getData().equals("合格")) {
            score += 10;
        }
        if (estimate13.getData().equals("合格")) {
            score += 5;
        }
        if (estimate14.getData().equals("合格")) {
            score += 10;
        }
        if (estimate15.getData().equals("合格")) {
            score += 5;
        }
        if (estimate16.getData().equals("合格")) {
            score += 5;
        }
        if (estimate17.getData().equals("合格")) {
            score += 10;
        }
        if (estimate18.getData().equals("合格")) {
            score += 10;
        }
        if (estimate19.getData().equals("合格")) {
            score += 5;
        }
        if (estimate20.getData().equals("合格")) {
            score += 10;
        }
        if (estimate21.getData().equals("合格")) {
            score += 10;
        }
        if (estimate22.getData().equals("合格")) {
            score += 10;
        }
        if (estimate23.getData().equals("合格")) {
            score += 5;
        }
        if (estimate24.getData().equals("合格")) {
            score += 5;
        }
        if (estimate25.getData().equals("合格")) {
            score += 5;
        }
        if (estimate26.getData().equals("合格")) {
            score += 10;
        }
        if (estimate27.getData().equals("合格")) {
            score += 5;
        }
        if (estimate28.getData().equals("合格")) {
            score += 5;
        }
        if (estimate29.getData().equals("合格")) {
            score += 5;
        }
        if (estimate30.getData().equals("合格")) {
            score += 5;
        }
        if (estimate31.getData().equals("合格")) {
            score += 5;
        }
        if (estimate32.getData().equals("合格")) {
            score += 10;
        }
        if (estimate33.getData().equals("合格")) {
            score += 5;
        }
        if (estimate34.getData().equals("合格")) {
            score += 5;
        }
        if (estimate35.getData().equals("合格")) {
            score += 5;
        }
        double rate = score / fullScore;
        B23dLiveResult result = new B23dLiveResult();
        result.setRateScore(rate);
        String s = CommonMethods.toGrade(rate);
        result.setRateResult(s);
        return result;    }
}
